home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / c / xw2.000 / xw2 / xw / csource / makemfx / lex.yy.c next >
Encoding:
C/C++ Source or Header  |  1995-02-02  |  98.1 KB  |  2,402 lines

  1. /* A lexical scanner generated by flex */
  2.  
  3. /* scanner skeleton version:
  4.  * $Header: /home/horse/u0/vern/flex/RCS/flex.skel,v 2.16 90/08/03 14:09:36 vern Exp Locker: vern $
  5.  */
  6.  
  7. #define FLEX_SCANNER
  8.  
  9. #include <stdio.h>
  10.  
  11.  
  12. /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
  13. #ifdef c_plusplus
  14. #ifndef __cplusplus
  15. #define __cplusplus
  16. #endif
  17. #endif
  18.  
  19.  
  20. #ifdef __cplusplus
  21.  
  22. #include <stdlib.h>
  23. #include <osfcn.h>
  24.  
  25. /* use prototypes in function declarations */
  26. #define YY_USE_PROTOS
  27.  
  28. /* the "const" storage-class-modifier is valid */
  29. #define YY_USE_CONST
  30.  
  31. #else    /* ! __cplusplus */
  32.  
  33. #ifdef __STDC__
  34.  
  35. #ifdef __GNUC__
  36. #include <stddef.h>
  37. void *malloc( size_t );
  38. void free( void* );
  39. #else
  40. #include <stdlib.h>
  41. #endif    /* __GNUC__ */
  42.  
  43. #define YY_USE_PROTOS
  44. #define YY_USE_CONST
  45.  
  46. #endif    /* __STDC__ */
  47. #endif    /* ! __cplusplus */
  48.  
  49.  
  50. #ifdef __TURBOC__
  51. #define YY_USE_CONST
  52. #endif
  53.  
  54.  
  55. #ifndef YY_USE_CONST
  56. #define const
  57. #endif
  58.  
  59.  
  60. #ifdef YY_USE_PROTOS
  61. #define YY_PROTO(proto) proto
  62. #else
  63. #define YY_PROTO(proto) ()
  64. /* we can't get here if it's an ANSI C compiler, or a C++ compiler,
  65.  * so it's got to be a K&R compiler, and therefore there's no standard
  66.  * place from which to include these definitions
  67.  */
  68. char *malloc();
  69. int free();
  70. int read();
  71. #endif
  72.  
  73.  
  74. /* amount of stuff to slurp up with each read */
  75. #ifndef YY_READ_BUF_SIZE
  76. #define YY_READ_BUF_SIZE 8192
  77. #endif
  78.  
  79. /* returned upon end-of-file */
  80. #define YY_END_TOK 0
  81.  
  82. /* copy whatever the last rule matched to the standard output */
  83.  
  84. /* cast to (char *) is because for 8-bit chars, yytext is (unsigned char *) */
  85. /* this used to be an fputs(), but since the string might contain NUL's,
  86.  * we now use fwrite()
  87.  */
  88. #define ECHO (void) fwrite( (char *) yytext, yyleng, 1, yyout )
  89.  
  90. /* gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
  91.  * is returned in "result".
  92.  */
  93. #define YY_INPUT(buf,result,max_size) \
  94.     if ( (result = read( fileno(yyin), (char *) buf, max_size )) < 0 ) \
  95.         YY_FATAL_ERROR( "read() in flex scanner failed" );
  96. #define YY_NULL 0
  97.  
  98. /* no semi-colon after return; correct usage is to write "yyterminate();" -
  99.  * we don't want an extra ';' after the "return" because that will cause
  100.  * some compilers to complain about unreachable statements.
  101.  */
  102. #define yyterminate() return ( YY_NULL )
  103.  
  104. /* report a fatal error */
  105.  
  106. /* The funky do-while is used to turn this macro definition into
  107.  * a single C statement (which needs a semi-colon terminator).
  108.  * This avoids problems with code like:
  109.  *
  110.  *     if ( something_happens )
  111.  *        YY_FATAL_ERROR( "oops, the something happened" );
  112.  *    else
  113.  *        everything_okay();
  114.  *
  115.  * Prior to using the do-while the compiler would get upset at the
  116.  * "else" because it interpreted the "if" statement as being all
  117.  * done when it reached the ';' after the YY_FATAL_ERROR() call.
  118.  */
  119.  
  120. #define YY_FATAL_ERROR(msg) \
  121.     do \
  122.         { \
  123.         (void) fputs( msg, stderr ); \
  124.         (void) putc( '\n', stderr ); \
  125.         exit( 1 ); \
  126.         } \
  127.     while ( 0 )
  128.  
  129. /* default yywrap function - always treat EOF as an EOF */
  130. #define yywrap() 1
  131.  
  132. /* enter a start condition.  This macro really ought to take a parameter,
  133.  * but we do it the disgusting crufty way forced on us by the ()-less
  134.  * definition of BEGIN
  135.  */
  136. #define BEGIN yy_start = 1 + 2 *
  137.  
  138. /* action number for EOF rule of a given start state */
  139. #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
  140.  
  141. /* special action meaning "start processing a new file" */
  142. #define YY_NEW_FILE \
  143.     do \
  144.         { \
  145.         yy_init_buffer( yy_current_buffer, yyin ); \
  146.         yy_load_buffer_state(); \
  147.         } \
  148.     while ( 0 )
  149.  
  150. /* default declaration of generated scanner - a define so the user can
  151.  * easily add parameters
  152.  */
  153. #define YY_DECL int yylex YY_PROTO(( void )) 
  154.  
  155. /* code executed at the end of each rule */
  156. #define YY_BREAK break;
  157.  
  158. #define YY_END_OF_BUFFER_CHAR 0
  159.  
  160. #ifndef YY_BUF_SIZE
  161. #define YY_BUF_SIZE (YY_READ_BUF_SIZE * 2) /* size of default input buffer */
  162. #endif
  163.  
  164. typedef struct yy_buffer_state *YY_BUFFER_STATE;
  165.  
  166. #define YY_CHAR char
  167. # line 1 "makemfxscanner.yy"
  168. #define INITIAL 0
  169. /* DEFINITIONS */
  170. /*{{{  states*/
  171. #define endoffile 1
  172. # line 8 "makemfxscanner.yy"
  173. /*}}}  */
  174. /*{{{  global includes and variables*/
  175. # line 14 "makemfxscanner.yy"
  176. #include <string.h>
  177.  
  178. int put_lval_number(char *sst);
  179. int put_lval_name(char *str);
  180. int put_lval_integer(void);
  181. int put_lval_double(void);
  182. int put_lval_string(void);
  183. int put_lval_short(void);
  184. int put_lval_typedef(void);
  185. int put_lval_struct(void);
  186. int put_lval_endfile(void);
  187. int put_lval_extern(void);
  188. int put_lval_define(void);
  189. int put_lval_ifdef(void);
  190. int put_lval_endif(void);
  191. int put_lval_pgmname(void);
  192. int put_lval_mfxinit(void);
  193.  
  194. int ignore=0;
  195.  
  196. /*}}}  */
  197. /* PATTERNS */
  198. # line 43 "makemfxscanner.yy"
  199. static short int yy_nxt[][128] =
  200.     {
  201.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  202.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  203.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  204.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  205.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  206.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  207.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  208.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  209.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  210.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  211.  
  212.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  213.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  214.         0,    0,    0,    0,    0,    0,    0,    0,
  215.  
  216.         5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
  217.         8,    6,    6,    6,    6,    6,    6,    6,    6,    6,
  218.         6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
  219.         6,    6,    7,    6,    6,    9,    6,    6,    6,    6,
  220.         6,    6,    6,    6,    6,    6,    6,   10,   11,   11,
  221.        11,   11,   11,   11,   11,   11,   11,   11,    6,    6,
  222.         6,    6,    6,    6,    6,   12,   12,   12,   12,   12,
  223.        12,   12,   12,   12,   12,   12,   12,   13,   12,   12,
  224.        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
  225.        12,    6,    6,    6,    6,    6,    6,   12,   12,   15,
  226.  
  227.        16,   17,   12,   12,   12,   18,   12,   12,   12,   12,
  228.        12,   12,   12,   12,   12,   19,   20,   12,   12,   12,
  229.        12,   12,   12,    6,    6,    6,    6,    6,
  230.  
  231.         5,    6,    6,    6,    6,    6,    6,    6,    6,    7,
  232.         8,    6,    6,    6,    6,    6,    6,    6,    6,    6,
  233.         6,    6,    6,    6,    6,    6,    6,    6,    6,    6,
  234.         6,    6,    7,    6,    6,    9,    6,    6,    6,    6,
  235.         6,    6,    6,    6,    6,    6,    6,   10,   11,   11,
  236.        11,   11,   11,   11,   11,   11,   11,   11,    6,    6,
  237.         6,    6,    6,    6,    6,   12,   12,   12,   12,   12,
  238.        12,   12,   12,   12,   12,   12,   12,   13,   12,   12,
  239.        14,   12,   12,   12,   12,   12,   12,   12,   12,   12,
  240.        12,    6,    6,    6,    6,    6,    6,   12,   12,   15,
  241.  
  242.        16,   17,   12,   12,   12,   18,   12,   12,   12,   12,
  243.        12,   12,   12,   12,   12,   19,   20,   12,   12,   12,
  244.        12,   12,   12,    6,    6,    6,    6,    6,
  245.  
  246.         5,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  247.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  248.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  249.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  250.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  251.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  252.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  253.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  254.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  255.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  256.  
  257.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  258.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  259.        21,   21,   21,   21,   21,   21,   21,   21,
  260.  
  261.         5,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  262.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  263.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  264.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  265.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  266.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  267.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  268.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  269.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  270.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  271.  
  272.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  273.        21,   21,   21,   21,   21,   21,   21,   21,   21,   21,
  274.        21,   21,   21,   21,   21,   21,   21,   21,
  275.  
  276.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  277.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  278.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  279.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  280.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  281.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  282.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  283.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  284.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  285.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  286.  
  287.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  288.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  289.        -5,   -5,   -5,   -5,   -5,   -5,   -5,   -5,
  290.  
  291.         5,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  292.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  293.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  294.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  295.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  296.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  297.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  298.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  299.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  300.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  301.  
  302.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  303.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  304.        -6,   -6,   -6,   -6,   -6,   -6,   -6,   -6,
  305.  
  306.         5,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   22,
  307.        22,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  308.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  309.        -7,   -7,   22,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  310.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  311.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  312.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  313.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  314.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  315.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  316.  
  317.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  318.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  319.        -7,   -7,   -7,   -7,   -7,   -7,   -7,   -7,
  320.  
  321.         5,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   22,
  322.        22,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  323.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  324.        -8,   -8,   22,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  325.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  326.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  327.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  328.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  329.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  330.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  331.  
  332.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  333.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  334.        -8,   -8,   -8,   -8,   -8,   -8,   -8,   -8,
  335.  
  336.         5,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  337.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  338.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  339.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  340.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  341.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  342.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  343.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  344.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  345.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  346.  
  347.        23,   24,   -9,   -9,   -9,   25,   -9,   -9,   -9,   -9,
  348.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  349.        -9,   -9,   -9,   -9,   -9,   -9,   -9,   -9,
  350.  
  351.         5,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  352.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  353.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  354.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  355.       -10,  -10,   26,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  356.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  357.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  358.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  359.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  360.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  361.  
  362.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  363.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  364.       -10,  -10,  -10,  -10,  -10,  -10,  -10,  -10,
  365.  
  366.         5,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  367.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  368.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  369.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  370.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,   27,   27,
  371.        27,   27,   27,   27,   27,   27,   27,   27,  -11,  -11,
  372.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  373.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  374.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  375.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  376.  
  377.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  378.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  379.       -11,  -11,  -11,  -11,  -11,  -11,  -11,  -11,
  380.  
  381.         5,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
  382.       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
  383.       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
  384.       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,
  385.       -12,  -12,  -12,  -12,  -12,  -12,  -12,  -12,   28,   28,
  386.        28,   28,   28,   28,   28,   28,   28,   28,  -12,  -12,
  387.       -12,  -12,  -12,  -12,  -12,   29,   29,   29,   29,   29,
  388.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  389.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  390.        29,  -12,  -12,  -12,  -12,   28,  -12,   29,   29,   29,
  391.  
  392.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  393.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  394.        29,   29,   29,  -12,  -12,  -12,  -12,  -12,
  395.  
  396.         5,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
  397.       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
  398.       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
  399.       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,
  400.       -13,  -13,  -13,  -13,  -13,  -13,  -13,  -13,   28,   28,
  401.        28,   28,   28,   28,   28,   28,   28,   28,  -13,  -13,
  402.       -13,  -13,  -13,  -13,  -13,   29,   29,   29,   29,   29,
  403.        30,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  404.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  405.        29,  -13,  -13,  -13,  -13,   28,  -13,   29,   29,   29,
  406.  
  407.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  408.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  409.        29,   29,   29,  -13,  -13,  -13,  -13,  -13,
  410.  
  411.         5,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
  412.       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
  413.       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
  414.       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,
  415.       -14,  -14,  -14,  -14,  -14,  -14,  -14,  -14,   28,   28,
  416.        28,   28,   28,   28,   28,   28,   28,   28,  -14,  -14,
  417.       -14,  -14,  -14,  -14,  -14,   29,   29,   29,   29,   29,
  418.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  419.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  420.        29,  -14,  -14,  -14,  -14,   28,  -14,   29,   29,   29,
  421.  
  422.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  423.        29,   29,   29,   29,   31,   29,   29,   29,   29,   29,
  424.        29,   29,   29,  -14,  -14,  -14,  -14,  -14,
  425.  
  426.         5,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
  427.       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
  428.       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
  429.       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,
  430.       -15,  -15,  -15,  -15,  -15,  -15,  -15,  -15,   28,   28,
  431.        28,   28,   28,   28,   28,   28,   28,   28,  -15,  -15,
  432.       -15,  -15,  -15,  -15,  -15,   29,   29,   29,   29,   29,
  433.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  434.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  435.        29,  -15,  -15,  -15,  -15,   28,  -15,   29,   29,   29,
  436.  
  437.        29,   29,   29,   29,   32,   29,   29,   29,   29,   29,
  438.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  439.        29,   29,   29,  -15,  -15,  -15,  -15,  -15,
  440.  
  441.         5,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
  442.       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
  443.       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
  444.       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,
  445.       -16,  -16,  -16,  -16,  -16,  -16,  -16,  -16,   28,   28,
  446.        28,   28,   28,   28,   28,   28,   28,   28,  -16,  -16,
  447.       -16,  -16,  -16,  -16,  -16,   29,   29,   29,   29,   29,
  448.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  449.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  450.        29,  -16,  -16,  -16,  -16,   28,  -16,   29,   29,   29,
  451.  
  452.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  453.        29,   33,   29,   29,   29,   29,   29,   29,   29,   29,
  454.        29,   29,   29,  -16,  -16,  -16,  -16,  -16,
  455.  
  456.         5,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
  457.       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
  458.       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
  459.       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,
  460.       -17,  -17,  -17,  -17,  -17,  -17,  -17,  -17,   28,   28,
  461.        28,   28,   28,   28,   28,   28,   28,   28,  -17,  -17,
  462.       -17,  -17,  -17,  -17,  -17,   29,   29,   29,   29,   29,
  463.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  464.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  465.        29,  -17,  -17,  -17,  -17,   28,  -17,   29,   29,   29,
  466.  
  467.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  468.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  469.        34,   29,   29,  -17,  -17,  -17,  -17,  -17,
  470.  
  471.         5,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
  472.       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
  473.       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
  474.       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,
  475.       -18,  -18,  -18,  -18,  -18,  -18,  -18,  -18,   28,   28,
  476.        28,   28,   28,   28,   28,   28,   28,   28,  -18,  -18,
  477.       -18,  -18,  -18,  -18,  -18,   29,   29,   29,   29,   29,
  478.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  479.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  480.        29,  -18,  -18,  -18,  -18,   28,  -18,   29,   29,   29,
  481.  
  482.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  483.        35,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  484.        29,   29,   29,  -18,  -18,  -18,  -18,  -18,
  485.  
  486.         5,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
  487.       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
  488.       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
  489.       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,
  490.       -19,  -19,  -19,  -19,  -19,  -19,  -19,  -19,   28,   28,
  491.        28,   28,   28,   28,   28,   28,   28,   28,  -19,  -19,
  492.       -19,  -19,  -19,  -19,  -19,   29,   29,   29,   29,   29,
  493.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  494.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  495.        29,  -19,  -19,  -19,  -19,   28,  -19,   29,   29,   29,
  496.  
  497.        29,   29,   29,   29,   36,   29,   29,   29,   29,   29,
  498.        29,   29,   29,   29,   29,   29,   37,   29,   29,   29,
  499.        29,   29,   29,  -19,  -19,  -19,  -19,  -19,
  500.  
  501.         5,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
  502.       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
  503.       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
  504.       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,
  505.       -20,  -20,  -20,  -20,  -20,  -20,  -20,  -20,   28,   28,
  506.        28,   28,   28,   28,   28,   28,   28,   28,  -20,  -20,
  507.       -20,  -20,  -20,  -20,  -20,   29,   29,   29,   29,   29,
  508.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  509.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  510.        29,  -20,  -20,  -20,  -20,   28,  -20,   29,   29,   29,
  511.  
  512.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  513.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  514.        29,   38,   29,  -20,  -20,  -20,  -20,  -20,
  515.  
  516.         5,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  517.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  518.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  519.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  520.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  521.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  522.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  523.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  524.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  525.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  526.  
  527.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  528.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  529.       -21,  -21,  -21,  -21,  -21,  -21,  -21,  -21,
  530.  
  531.         5,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,   22,
  532.        22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  533.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  534.       -22,  -22,   22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  535.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  536.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  537.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  538.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  539.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  540.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  541.  
  542.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  543.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  544.       -22,  -22,  -22,  -22,  -22,  -22,  -22,  -22,
  545.  
  546.         5,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  547.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  548.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  549.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  550.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  551.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  552.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  553.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  554.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  555.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  556.  
  557.       -23,   39,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  558.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  559.       -23,  -23,  -23,  -23,  -23,  -23,  -23,  -23,
  560.  
  561.         5,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  562.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  563.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  564.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  565.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  566.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  567.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  568.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  569.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  570.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  571.  
  572.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  573.        40,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  574.       -24,  -24,  -24,  -24,  -24,  -24,  -24,  -24,
  575.  
  576.         5,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  577.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  578.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  579.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  580.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  581.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  582.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  583.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  584.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  585.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  586.  
  587.       -25,  -25,   41,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  588.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  589.       -25,  -25,  -25,  -25,  -25,  -25,  -25,  -25,
  590.  
  591.         5,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  592.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  593.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  594.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  595.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  596.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  597.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  598.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  599.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  600.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  601.  
  602.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  603.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  604.       -26,  -26,  -26,  -26,  -26,  -26,  -26,  -26,
  605.  
  606.         5,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  607.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  608.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  609.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  610.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,   27,   27,
  611.        27,   27,   27,   27,   27,   27,   27,   27,  -27,  -27,
  612.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  613.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  614.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  615.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  616.  
  617.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  618.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  619.       -27,  -27,  -27,  -27,  -27,  -27,  -27,  -27,
  620.  
  621.         5,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
  622.       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
  623.       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
  624.       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,
  625.       -28,  -28,  -28,  -28,  -28,  -28,  -28,  -28,   28,   28,
  626.        28,   28,   28,   28,   28,   28,   28,   28,  -28,  -28,
  627.       -28,  -28,  -28,  -28,  -28,   29,   29,   29,   29,   29,
  628.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  629.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  630.        29,  -28,  -28,  -28,  -28,   28,  -28,   29,   29,   29,
  631.  
  632.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  633.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  634.        29,   29,   29,  -28,  -28,  -28,  -28,  -28,
  635.  
  636.         5,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
  637.       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
  638.       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
  639.       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,
  640.       -29,  -29,  -29,  -29,  -29,  -29,  -29,  -29,   28,   28,
  641.        28,   28,   28,   28,   28,   28,   28,   28,  -29,  -29,
  642.       -29,  -29,  -29,  -29,  -29,   29,   29,   29,   29,   29,
  643.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  644.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  645.        29,  -29,  -29,  -29,  -29,   28,  -29,   29,   29,   29,
  646.  
  647.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  648.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  649.        29,   29,   29,  -29,  -29,  -29,  -29,  -29,
  650.  
  651.         5,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
  652.       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
  653.       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
  654.       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,
  655.       -30,  -30,  -30,  -30,  -30,  -30,  -30,  -30,   28,   28,
  656.        28,   28,   28,   28,   28,   28,   28,   28,  -30,  -30,
  657.       -30,  -30,  -30,  -30,  -30,   29,   29,   29,   29,   29,
  658.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  659.        29,   29,   29,   29,   29,   29,   29,   29,   42,   29,
  660.        29,  -30,  -30,  -30,  -30,   28,  -30,   29,   29,   29,
  661.  
  662.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  663.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  664.        29,   29,   29,  -30,  -30,  -30,  -30,  -30,
  665.  
  666.         5,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
  667.       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
  668.       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
  669.       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,
  670.       -31,  -31,  -31,  -31,  -31,  -31,  -31,  -31,   28,   28,
  671.        28,   28,   28,   28,   28,   28,   28,   28,  -31,  -31,
  672.       -31,  -31,  -31,  -31,  -31,   29,   29,   29,   29,   29,
  673.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  674.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  675.        29,  -31,  -31,  -31,  -31,   28,  -31,   29,   29,   29,
  676.  
  677.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  678.        29,   43,   29,   29,   29,   29,   29,   29,   29,   29,
  679.        29,   29,   29,  -31,  -31,  -31,  -31,  -31,
  680.  
  681.         5,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
  682.       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
  683.       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
  684.       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,
  685.       -32,  -32,  -32,  -32,  -32,  -32,  -32,  -32,   28,   28,
  686.        28,   28,   28,   28,   28,   28,   28,   28,  -32,  -32,
  687.       -32,  -32,  -32,  -32,  -32,   29,   29,   29,   29,   29,
  688.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  689.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  690.        29,  -32,  -32,  -32,  -32,   28,  -32,   44,   29,   29,
  691.  
  692.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  693.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  694.        29,   29,   29,  -32,  -32,  -32,  -32,  -32,
  695.  
  696.         5,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
  697.       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
  698.       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
  699.       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,
  700.       -33,  -33,  -33,  -33,  -33,  -33,  -33,  -33,   28,   28,
  701.        28,   28,   28,   28,   28,   28,   28,   28,  -33,  -33,
  702.       -33,  -33,  -33,  -33,  -33,   29,   29,   29,   29,   29,
  703.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  704.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  705.        29,  -33,  -33,  -33,  -33,   28,  -33,   29,   29,   29,
  706.  
  707.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  708.        29,   29,   29,   29,   29,   29,   29,   45,   29,   29,
  709.        29,   29,   29,  -33,  -33,  -33,  -33,  -33,
  710.  
  711.         5,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
  712.       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
  713.       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
  714.       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,
  715.       -34,  -34,  -34,  -34,  -34,  -34,  -34,  -34,   28,   28,
  716.        28,   28,   28,   28,   28,   28,   28,   28,  -34,  -34,
  717.       -34,  -34,  -34,  -34,  -34,   29,   29,   29,   29,   29,
  718.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  719.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  720.        29,  -34,  -34,  -34,  -34,   28,  -34,   29,   29,   29,
  721.  
  722.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  723.        29,   29,   29,   29,   29,   29,   46,   29,   29,   29,
  724.        29,   29,   29,  -34,  -34,  -34,  -34,  -34,
  725.  
  726.         5,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
  727.       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
  728.       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
  729.       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,
  730.       -35,  -35,  -35,  -35,  -35,  -35,  -35,  -35,   28,   28,
  731.        28,   28,   28,   28,   28,   28,   28,   28,  -35,  -35,
  732.       -35,  -35,  -35,  -35,  -35,   29,   29,   29,   29,   29,
  733.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  734.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  735.        29,  -35,  -35,  -35,  -35,   28,  -35,   29,   29,   29,
  736.  
  737.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  738.        29,   29,   29,   29,   29,   29,   47,   29,   29,   29,
  739.        29,   29,   29,  -35,  -35,  -35,  -35,  -35,
  740.  
  741.         5,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
  742.       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
  743.       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
  744.       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,
  745.       -36,  -36,  -36,  -36,  -36,  -36,  -36,  -36,   28,   28,
  746.        28,   28,   28,   28,   28,   28,   28,   28,  -36,  -36,
  747.       -36,  -36,  -36,  -36,  -36,   29,   29,   29,   29,   29,
  748.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  749.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  750.        29,  -36,  -36,  -36,  -36,   28,  -36,   29,   29,   29,
  751.  
  752.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  753.        29,   48,   29,   29,   29,   29,   29,   29,   29,   29,
  754.        29,   29,   29,  -36,  -36,  -36,  -36,  -36,
  755.  
  756.         5,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
  757.       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
  758.       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
  759.       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,
  760.       -37,  -37,  -37,  -37,  -37,  -37,  -37,  -37,   28,   28,
  761.        28,   28,   28,   28,   28,   28,   28,   28,  -37,  -37,
  762.       -37,  -37,  -37,  -37,  -37,   29,   29,   29,   29,   29,
  763.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  764.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  765.        29,  -37,  -37,  -37,  -37,   28,  -37,   29,   29,   29,
  766.  
  767.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  768.        29,   29,   29,   29,   49,   29,   29,   29,   29,   29,
  769.        29,   29,   29,  -37,  -37,  -37,  -37,  -37,
  770.  
  771.         5,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
  772.       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
  773.       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
  774.       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,
  775.       -38,  -38,  -38,  -38,  -38,  -38,  -38,  -38,   28,   28,
  776.        28,   28,   28,   28,   28,   28,   28,   28,  -38,  -38,
  777.       -38,  -38,  -38,  -38,  -38,   29,   29,   29,   29,   29,
  778.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  779.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  780.        29,  -38,  -38,  -38,  -38,   28,  -38,   29,   29,   29,
  781.  
  782.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  783.        29,   29,   50,   29,   29,   29,   29,   29,   29,   29,
  784.        29,   29,   29,  -38,  -38,  -38,  -38,  -38,
  785.  
  786.         5,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  787.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  788.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  789.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  790.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  791.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  792.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  793.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  794.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  795.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  796.  
  797.       -39,  -39,   51,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  798.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  799.       -39,  -39,  -39,  -39,  -39,  -39,  -39,  -39,
  800.  
  801.         5,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  802.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  803.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  804.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  805.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  806.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  807.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  808.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  809.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  810.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  811.  
  812.        52,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  813.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  814.       -40,  -40,  -40,  -40,  -40,  -40,  -40,  -40,
  815.  
  816.         5,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  817.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  818.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  819.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  820.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  821.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  822.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  823.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  824.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  825.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  826.  
  827.        53,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  828.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  829.       -41,  -41,  -41,  -41,  -41,  -41,  -41,  -41,
  830.  
  831.         5,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
  832.       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
  833.       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
  834.       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,
  835.       -42,  -42,  -42,  -42,  -42,  -42,  -42,  -42,   28,   28,
  836.        28,   28,   28,   28,   28,   28,   28,   28,  -42,  -42,
  837.       -42,  -42,  -42,  -42,  -42,   29,   29,   29,   29,   29,
  838.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  839.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  840.        29,  -42,  -42,  -42,  -42,   54,  -42,   29,   29,   29,
  841.  
  842.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  843.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  844.        29,   29,   29,  -42,  -42,  -42,  -42,  -42,
  845.  
  846.         5,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
  847.       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
  848.       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
  849.       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,
  850.       -43,  -43,  -43,  -43,  -43,  -43,  -43,  -43,   28,   28,
  851.        28,   28,   28,   28,   28,   28,   28,   28,  -43,  -43,
  852.       -43,  -43,  -43,  -43,  -43,   29,   29,   29,   29,   29,
  853.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  854.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  855.        29,  -43,  -43,  -43,  -43,   28,  -43,   29,   29,   29,
  856.  
  857.        29,   29,   29,   55,   29,   29,   29,   29,   29,   29,
  858.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  859.        29,   29,   29,  -43,  -43,  -43,  -43,  -43,
  860.  
  861.         5,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
  862.       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
  863.       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
  864.       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,
  865.       -44,  -44,  -44,  -44,  -44,  -44,  -44,  -44,   28,   28,
  866.        28,   28,   28,   28,   28,   28,   28,   28,  -44,  -44,
  867.       -44,  -44,  -44,  -44,  -44,   29,   29,   29,   29,   29,
  868.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  869.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  870.        29,  -44,  -44,  -44,  -44,   28,  -44,   29,   29,   29,
  871.  
  872.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  873.        29,   29,   29,   29,   56,   29,   29,   29,   29,   29,
  874.        29,   29,   29,  -44,  -44,  -44,  -44,  -44,
  875.  
  876.         5,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
  877.       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
  878.       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
  879.       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,
  880.       -45,  -45,  -45,  -45,  -45,  -45,  -45,  -45,   28,   28,
  881.        28,   28,   28,   28,   28,   28,   28,   28,  -45,  -45,
  882.       -45,  -45,  -45,  -45,  -45,   29,   29,   29,   29,   29,
  883.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  884.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  885.        29,  -45,  -45,  -45,  -45,   28,  -45,   29,   57,   29,
  886.  
  887.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  888.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  889.        29,   29,   29,  -45,  -45,  -45,  -45,  -45,
  890.  
  891.         5,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
  892.       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
  893.       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
  894.       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,
  895.       -46,  -46,  -46,  -46,  -46,  -46,  -46,  -46,   28,   28,
  896.        28,   28,   28,   28,   28,   28,   28,   28,  -46,  -46,
  897.       -46,  -46,  -46,  -46,  -46,   29,   29,   29,   29,   29,
  898.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  899.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  900.        29,  -46,  -46,  -46,  -46,   28,  -46,   29,   29,   29,
  901.  
  902.        29,   58,   29,   29,   29,   29,   29,   29,   29,   29,
  903.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  904.        29,   29,   29,  -46,  -46,  -46,  -46,  -46,
  905.  
  906.         5,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
  907.       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
  908.       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
  909.       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,
  910.       -47,  -47,  -47,  -47,  -47,  -47,  -47,  -47,   28,   28,
  911.        28,   28,   28,   28,   28,   28,   28,   28,  -47,  -47,
  912.       -47,  -47,  -47,  -47,  -47,   29,   29,   29,   29,   29,
  913.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  914.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  915.        29,  -47,  -47,  -47,  -47,   28,  -47,   29,   29,   29,
  916.  
  917.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  918.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  919.        29,   29,   29,  -47,  -47,  -47,  -47,  -47,
  920.  
  921.         5,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
  922.       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
  923.       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
  924.       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,
  925.       -48,  -48,  -48,  -48,  -48,  -48,  -48,  -48,   28,   28,
  926.        28,   28,   28,   28,   28,   28,   28,   28,  -48,  -48,
  927.       -48,  -48,  -48,  -48,  -48,   29,   29,   29,   29,   29,
  928.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  929.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  930.        29,  -48,  -48,  -48,  -48,   28,  -48,   29,   29,   29,
  931.  
  932.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  933.        29,   29,   29,   29,   59,   29,   29,   29,   29,   29,
  934.        29,   29,   29,  -48,  -48,  -48,  -48,  -48,
  935.  
  936.         5,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
  937.       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
  938.       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
  939.       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,
  940.       -49,  -49,  -49,  -49,  -49,  -49,  -49,  -49,   28,   28,
  941.        28,   28,   28,   28,   28,   28,   28,   28,  -49,  -49,
  942.       -49,  -49,  -49,  -49,  -49,   29,   29,   29,   29,   29,
  943.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  944.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  945.        29,  -49,  -49,  -49,  -49,   28,  -49,   29,   29,   29,
  946.  
  947.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  948.        29,   29,   29,   29,   29,   29,   29,   60,   29,   29,
  949.        29,   29,   29,  -49,  -49,  -49,  -49,  -49,
  950.  
  951.         5,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
  952.       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
  953.       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
  954.       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,
  955.       -50,  -50,  -50,  -50,  -50,  -50,  -50,  -50,   28,   28,
  956.        28,   28,   28,   28,   28,   28,   28,   28,  -50,  -50,
  957.       -50,  -50,  -50,  -50,  -50,   29,   29,   29,   29,   29,
  958.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  959.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  960.        29,  -50,  -50,  -50,  -50,   28,  -50,   29,   29,   29,
  961.  
  962.        29,   61,   29,   29,   29,   29,   29,   29,   29,   29,
  963.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  964.        29,   29,   29,  -50,  -50,  -50,  -50,  -50,
  965.  
  966.         5,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  967.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  968.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  969.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  970.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  971.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  972.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  973.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  974.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  975.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  976.  
  977.       -51,  -51,  -51,  -51,  -51,   62,  -51,  -51,  -51,  -51,
  978.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  979.       -51,  -51,  -51,  -51,  -51,  -51,  -51,  -51,
  980.  
  981.         5,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  982.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  983.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  984.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  985.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  986.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  987.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  988.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  989.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  990.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  991.  
  992.       -52,  -52,  -52,  -52,  -52,   63,  -52,  -52,  -52,  -52,
  993.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  994.       -52,  -52,  -52,  -52,  -52,  -52,  -52,  -52,
  995.  
  996.         5,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  997.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  998.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  999.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1000.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1001.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1002.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1003.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1004.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1005.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1006.  
  1007.       -53,   64,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1008.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1009.       -53,  -53,  -53,  -53,  -53,  -53,  -53,  -53,
  1010.  
  1011.         5,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
  1012.       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
  1013.       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
  1014.       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,
  1015.       -54,  -54,  -54,  -54,  -54,  -54,  -54,  -54,   28,   28,
  1016.        28,   28,   28,   28,   28,   28,   28,   28,  -54,  -54,
  1017.       -54,  -54,  -54,  -54,  -54,   29,   29,   29,   29,   29,
  1018.        29,   29,   29,   65,   29,   29,   29,   29,   29,   29,
  1019.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1020.        29,  -54,  -54,  -54,  -54,   28,  -54,   29,   29,   29,
  1021.  
  1022.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1023.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1024.        29,   29,   29,  -54,  -54,  -54,  -54,  -54,
  1025.  
  1026.         5,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
  1027.       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
  1028.       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
  1029.       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,
  1030.       -55,  -55,  -55,  -55,  -55,  -55,  -55,  -55,   28,   28,
  1031.        28,   28,   28,   28,   28,   28,   28,   28,  -55,  -55,
  1032.       -55,  -55,  -55,  -55,  -55,   29,   29,   29,   29,   29,
  1033.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1034.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1035.        29,  -55,  -55,  -55,  -55,   28,  -55,   29,   29,   29,
  1036.  
  1037.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1038.        29,   29,   29,   29,   66,   29,   29,   29,   29,   29,
  1039.        29,   29,   29,  -55,  -55,  -55,  -55,  -55,
  1040.  
  1041.         5,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
  1042.       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
  1043.       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
  1044.       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,
  1045.       -56,  -56,  -56,  -56,  -56,  -56,  -56,  -56,   28,   28,
  1046.        28,   28,   28,   28,   28,   28,   28,   28,  -56,  -56,
  1047.       -56,  -56,  -56,  -56,  -56,   29,   29,   29,   29,   29,
  1048.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1049.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1050.        29,  -56,  -56,  -56,  -56,   28,  -56,   29,   29,   29,
  1051.  
  1052.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1053.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1054.        29,   29,   29,  -56,  -56,  -56,  -56,  -56,
  1055.  
  1056.         5,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
  1057.       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
  1058.       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
  1059.       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,
  1060.       -57,  -57,  -57,  -57,  -57,  -57,  -57,  -57,   28,   28,
  1061.        28,   28,   28,   28,   28,   28,   28,   28,  -57,  -57,
  1062.       -57,  -57,  -57,  -57,  -57,   29,   29,   29,   29,   29,
  1063.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1064.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1065.        29,  -57,  -57,  -57,  -57,   28,  -57,   29,   29,   29,
  1066.  
  1067.        29,   29,   29,   29,   29,   29,   29,   29,   67,   29,
  1068.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1069.        29,   29,   29,  -57,  -57,  -57,  -57,  -57,
  1070.  
  1071.         5,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
  1072.       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
  1073.       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
  1074.       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,
  1075.       -58,  -58,  -58,  -58,  -58,  -58,  -58,  -58,   28,   28,
  1076.        28,   28,   28,   28,   28,   28,   28,   28,  -58,  -58,
  1077.       -58,  -58,  -58,  -58,  -58,   29,   29,   29,   29,   29,
  1078.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1079.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1080.        29,  -58,  -58,  -58,  -58,   28,  -58,   29,   29,   29,
  1081.  
  1082.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1083.        29,   29,   29,   29,   68,   29,   29,   29,   29,   29,
  1084.        29,   29,   29,  -58,  -58,  -58,  -58,  -58,
  1085.  
  1086.         5,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
  1087.       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
  1088.       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
  1089.       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,
  1090.       -59,  -59,  -59,  -59,  -59,  -59,  -59,  -59,   28,   28,
  1091.        28,   28,   28,   28,   28,   28,   28,   28,  -59,  -59,
  1092.       -59,  -59,  -59,  -59,  -59,   29,   29,   29,   29,   29,
  1093.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1094.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1095.        29,  -59,  -59,  -59,  -59,   28,  -59,   29,   29,   29,
  1096.  
  1097.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1098.        29,   29,   29,   29,   29,   29,   69,   29,   29,   29,
  1099.        29,   29,   29,  -59,  -59,  -59,  -59,  -59,
  1100.  
  1101.         5,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
  1102.       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
  1103.       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
  1104.       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,
  1105.       -60,  -60,  -60,  -60,  -60,  -60,  -60,  -60,   28,   28,
  1106.        28,   28,   28,   28,   28,   28,   28,   28,  -60,  -60,
  1107.       -60,  -60,  -60,  -60,  -60,   29,   29,   29,   29,   29,
  1108.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1109.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1110.        29,  -60,  -60,  -60,  -60,   28,  -60,   29,   29,   70,
  1111.  
  1112.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1113.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1114.        29,   29,   29,  -60,  -60,  -60,  -60,  -60,
  1115.  
  1116.         5,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
  1117.       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
  1118.       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
  1119.       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,
  1120.       -61,  -61,  -61,  -61,  -61,  -61,  -61,  -61,   28,   28,
  1121.        28,   28,   28,   28,   28,   28,   28,   28,  -61,  -61,
  1122.       -61,  -61,  -61,  -61,  -61,   29,   29,   29,   29,   29,
  1123.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1124.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1125.        29,  -61,  -61,  -61,  -61,   28,  -61,   29,   29,   29,
  1126.  
  1127.        71,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1128.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1129.        29,   29,   29,  -61,  -61,  -61,  -61,  -61,
  1130.  
  1131.         5,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1132.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1133.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1134.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1135.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1136.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1137.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1138.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1139.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1140.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1141.  
  1142.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1143.        72,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1144.       -62,  -62,  -62,  -62,  -62,  -62,  -62,  -62,
  1145.  
  1146.         5,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1147.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1148.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1149.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1150.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1151.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1152.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1153.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1154.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1155.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1156.  
  1157.       -63,  -63,   73,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1158.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1159.       -63,  -63,  -63,  -63,  -63,  -63,  -63,  -63,
  1160.  
  1161.         5,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1162.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1163.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1164.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1165.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1166.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1167.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1168.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1169.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1170.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1171.  
  1172.       -64,  -64,   74,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1173.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1174.       -64,  -64,  -64,  -64,  -64,  -64,  -64,  -64,
  1175.  
  1176.         5,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
  1177.       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
  1178.       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
  1179.       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,
  1180.       -65,  -65,  -65,  -65,  -65,  -65,  -65,  -65,   28,   28,
  1181.        28,   28,   28,   28,   28,   28,   28,   28,  -65,  -65,
  1182.       -65,  -65,  -65,  -65,  -65,   29,   29,   29,   29,   29,
  1183.        29,   29,   29,   29,   29,   29,   29,   29,   75,   29,
  1184.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1185.        29,  -65,  -65,  -65,  -65,   28,  -65,   29,   29,   29,
  1186.  
  1187.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1188.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1189.        29,   29,   29,  -65,  -65,  -65,  -65,  -65,
  1190.  
  1191.         5,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
  1192.       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
  1193.       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
  1194.       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,
  1195.       -66,  -66,  -66,  -66,  -66,  -66,  -66,  -66,   28,   28,
  1196.        28,   28,   28,   28,   28,   28,   28,   28,  -66,  -66,
  1197.       -66,  -66,  -66,  -66,  -66,   29,   29,   29,   29,   29,
  1198.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1199.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1200.        29,  -66,  -66,  -66,  -66,   28,  -66,   76,   29,   29,
  1201.  
  1202.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1203.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1204.        29,   29,   29,  -66,  -66,  -66,  -66,  -66,
  1205.  
  1206.         5,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
  1207.       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
  1208.       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
  1209.       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,
  1210.       -67,  -67,  -67,  -67,  -67,  -67,  -67,  -67,   28,   28,
  1211.        28,   28,   28,   28,   28,   28,   28,   28,  -67,  -67,
  1212.       -67,  -67,  -67,  -67,  -67,   29,   29,   29,   29,   29,
  1213.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1214.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1215.        29,  -67,  -67,  -67,  -67,   28,  -67,   29,   29,   29,
  1216.  
  1217.        29,   77,   29,   29,   29,   29,   29,   29,   29,   29,
  1218.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1219.        29,   29,   29,  -67,  -67,  -67,  -67,  -67,
  1220.  
  1221.         5,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
  1222.       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
  1223.       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
  1224.       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,
  1225.       -68,  -68,  -68,  -68,  -68,  -68,  -68,  -68,   28,   28,
  1226.        28,   28,   28,   28,   28,   28,   28,   28,  -68,  -68,
  1227.       -68,  -68,  -68,  -68,  -68,   29,   29,   29,   29,   29,
  1228.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1229.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1230.        29,  -68,  -68,  -68,  -68,   28,  -68,   29,   29,   29,
  1231.  
  1232.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1233.        78,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1234.        29,   29,   29,  -68,  -68,  -68,  -68,  -68,
  1235.  
  1236.         5,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
  1237.       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
  1238.       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
  1239.       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,
  1240.       -69,  -69,  -69,  -69,  -69,  -69,  -69,  -69,   28,   28,
  1241.        28,   28,   28,   28,   28,   28,   28,   28,  -69,  -69,
  1242.       -69,  -69,  -69,  -69,  -69,   29,   29,   29,   29,   29,
  1243.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1244.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1245.        29,  -69,  -69,  -69,  -69,   28,  -69,   29,   29,   29,
  1246.  
  1247.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1248.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1249.        29,   29,   29,  -69,  -69,  -69,  -69,  -69,
  1250.  
  1251.         5,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
  1252.       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
  1253.       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
  1254.       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,
  1255.       -70,  -70,  -70,  -70,  -70,  -70,  -70,  -70,   28,   28,
  1256.        28,   28,   28,   28,   28,   28,   28,   28,  -70,  -70,
  1257.       -70,  -70,  -70,  -70,  -70,   29,   29,   29,   29,   29,
  1258.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1259.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1260.        29,  -70,  -70,  -70,  -70,   28,  -70,   29,   29,   29,
  1261.  
  1262.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1263.        29,   29,   29,   29,   29,   29,   79,   29,   29,   29,
  1264.        29,   29,   29,  -70,  -70,  -70,  -70,  -70,
  1265.  
  1266.         5,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
  1267.       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
  1268.       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
  1269.       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,
  1270.       -71,  -71,  -71,  -71,  -71,  -71,  -71,  -71,   28,   28,
  1271.        28,   28,   28,   28,   28,   28,   28,   28,  -71,  -71,
  1272.       -71,  -71,  -71,  -71,  -71,   29,   29,   29,   29,   29,
  1273.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1274.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1275.        29,  -71,  -71,  -71,  -71,   28,  -71,   29,   29,   29,
  1276.  
  1277.        29,   80,   29,   29,   29,   29,   29,   29,   29,   29,
  1278.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1279.        29,   29,   29,  -71,  -71,  -71,  -71,  -71,
  1280.  
  1281.         5,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1282.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1283.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1284.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1285.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1286.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1287.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1288.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1289.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1290.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1291.  
  1292.       -72,   81,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1293.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1294.       -72,  -72,  -72,  -72,  -72,  -72,  -72,  -72,
  1295.  
  1296.         5,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1297.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1298.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1299.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1300.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1301.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1302.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1303.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1304.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1305.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1306.  
  1307.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1308.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1309.       -73,  -73,  -73,  -73,  -73,  -73,  -73,  -73,
  1310.  
  1311.         5,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1312.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1313.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1314.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1315.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1316.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1317.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1318.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1319.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1320.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1321.  
  1322.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1323.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1324.       -74,  -74,  -74,  -74,  -74,  -74,  -74,  -74,
  1325.  
  1326.         5,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
  1327.       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
  1328.       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
  1329.       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,
  1330.       -75,  -75,  -75,  -75,  -75,  -75,  -75,  -75,   28,   28,
  1331.        28,   28,   28,   28,   28,   28,   28,   28,  -75,  -75,
  1332.       -75,  -75,  -75,  -75,  -75,   29,   29,   29,   29,   29,
  1333.        29,   29,   29,   82,   29,   29,   29,   29,   29,   29,
  1334.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1335.        29,  -75,  -75,  -75,  -75,   28,  -75,   29,   29,   29,
  1336.  
  1337.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1338.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1339.        29,   29,   29,  -75,  -75,  -75,  -75,  -75,
  1340.  
  1341.         5,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
  1342.       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
  1343.       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
  1344.       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,
  1345.       -76,  -76,  -76,  -76,  -76,  -76,  -76,  -76,   28,   28,
  1346.        28,   28,   28,   28,   28,   28,   28,   28,  -76,  -76,
  1347.       -76,  -76,  -76,  -76,  -76,   29,   29,   29,   29,   29,
  1348.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1349.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1350.        29,  -76,  -76,  -76,  -76,   28,  -76,   29,   29,   29,
  1351.  
  1352.        29,   29,   29,   29,   29,   29,   29,   29,   29,   83,
  1353.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1354.        29,   29,   29,  -76,  -76,  -76,  -76,  -76,
  1355.  
  1356.         5,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
  1357.       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
  1358.       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
  1359.       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,
  1360.       -77,  -77,  -77,  -77,  -77,  -77,  -77,  -77,   28,   28,
  1361.        28,   28,   28,   28,   28,   28,   28,   28,  -77,  -77,
  1362.       -77,  -77,  -77,  -77,  -77,   29,   29,   29,   29,   29,
  1363.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1364.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1365.        29,  -77,  -77,  -77,  -77,   28,  -77,   29,   29,   29,
  1366.  
  1367.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1368.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1369.        29,   29,   29,  -77,  -77,  -77,  -77,  -77,
  1370.  
  1371.         5,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
  1372.       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
  1373.       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
  1374.       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,
  1375.       -78,  -78,  -78,  -78,  -78,  -78,  -78,  -78,   28,   28,
  1376.        28,   28,   28,   28,   28,   28,   28,   28,  -78,  -78,
  1377.       -78,  -78,  -78,  -78,  -78,   29,   29,   29,   29,   29,
  1378.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1379.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1380.        29,  -78,  -78,  -78,  -78,   28,  -78,   29,   29,   29,
  1381.  
  1382.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1383.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1384.        29,   29,   29,  -78,  -78,  -78,  -78,  -78,
  1385.  
  1386.         5,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
  1387.       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
  1388.       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
  1389.       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,
  1390.       -79,  -79,  -79,  -79,  -79,  -79,  -79,  -79,   28,   28,
  1391.        28,   28,   28,   28,   28,   28,   28,   28,  -79,  -79,
  1392.       -79,  -79,  -79,  -79,  -79,   29,   29,   29,   29,   29,
  1393.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1394.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1395.        29,  -79,  -79,  -79,  -79,   28,  -79,   29,   29,   29,
  1396.  
  1397.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1398.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1399.        29,   29,   29,  -79,  -79,  -79,  -79,  -79,
  1400.  
  1401.         5,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
  1402.       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
  1403.       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
  1404.       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,
  1405.       -80,  -80,  -80,  -80,  -80,  -80,  -80,  -80,   28,   28,
  1406.        28,   28,   28,   28,   28,   28,   28,   28,  -80,  -80,
  1407.       -80,  -80,  -80,  -80,  -80,   29,   29,   29,   29,   29,
  1408.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1409.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1410.        29,  -80,  -80,  -80,  -80,   28,  -80,   29,   29,   29,
  1411.  
  1412.        29,   29,   84,   29,   29,   29,   29,   29,   29,   29,
  1413.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1414.        29,   29,   29,  -80,  -80,  -80,  -80,  -80,
  1415.  
  1416.         5,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1417.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1418.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1419.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1420.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1421.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1422.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1423.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1424.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1425.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1426.  
  1427.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1428.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1429.       -81,  -81,  -81,  -81,  -81,  -81,  -81,  -81,
  1430.  
  1431.         5,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
  1432.       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
  1433.       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
  1434.       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,
  1435.       -82,  -82,  -82,  -82,  -82,  -82,  -82,  -82,   28,   28,
  1436.        28,   28,   28,   28,   28,   28,   28,   28,  -82,  -82,
  1437.       -82,  -82,  -82,  -82,  -82,   29,   29,   29,   29,   29,
  1438.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1439.        29,   29,   29,   29,   85,   29,   29,   29,   29,   29,
  1440.        29,  -82,  -82,  -82,  -82,   28,  -82,   29,   29,   29,
  1441.  
  1442.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1443.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1444.        29,   29,   29,  -82,  -82,  -82,  -82,  -82,
  1445.  
  1446.         5,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
  1447.       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
  1448.       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
  1449.       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,
  1450.       -83,  -83,  -83,  -83,  -83,  -83,  -83,  -83,   28,   28,
  1451.        28,   28,   28,   28,   28,   28,   28,   28,  -83,  -83,
  1452.       -83,  -83,  -83,  -83,  -83,   29,   29,   29,   29,   29,
  1453.        29,   29,   29,   29,   29,   29,   29,   29,   86,   29,
  1454.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1455.        29,  -83,  -83,  -83,  -83,   28,  -83,   29,   29,   29,
  1456.  
  1457.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1458.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1459.        29,   29,   29,  -83,  -83,  -83,  -83,  -83,
  1460.  
  1461.         5,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
  1462.       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
  1463.       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
  1464.       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,
  1465.       -84,  -84,  -84,  -84,  -84,  -84,  -84,  -84,   28,   28,
  1466.        28,   28,   28,   28,   28,   28,   28,   28,  -84,  -84,
  1467.       -84,  -84,  -84,  -84,  -84,   29,   29,   29,   29,   29,
  1468.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1469.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1470.        29,  -84,  -84,  -84,  -84,   28,  -84,   29,   29,   29,
  1471.  
  1472.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1473.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1474.        29,   29,   29,  -84,  -84,  -84,  -84,  -84,
  1475.  
  1476.         5,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
  1477.       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
  1478.       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
  1479.       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,
  1480.       -85,  -85,  -85,  -85,  -85,  -85,  -85,  -85,   28,   28,
  1481.        28,   28,   28,   28,   28,   28,   28,   28,  -85,  -85,
  1482.       -85,  -85,  -85,  -85,  -85,   29,   29,   29,   29,   29,
  1483.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1484.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1485.        29,  -85,  -85,  -85,  -85,   28,  -85,   29,   29,   29,
  1486.  
  1487.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1488.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1489.        29,   29,   29,  -85,  -85,  -85,  -85,  -85,
  1490.  
  1491.         5,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
  1492.       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
  1493.       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
  1494.       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,
  1495.       -86,  -86,  -86,  -86,  -86,  -86,  -86,  -86,   28,   28,
  1496.        28,   28,   28,   28,   28,   28,   28,   28,  -86,  -86,
  1497.       -86,  -86,  -86,  -86,  -86,   29,   29,   29,   29,   29,
  1498.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1499.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1500.        29,  -86,  -86,  -86,  -86,   28,  -86,   87,   29,   29,
  1501.  
  1502.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1503.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1504.        29,   29,   29,  -86,  -86,  -86,  -86,  -86,
  1505.  
  1506.         5,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
  1507.       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
  1508.       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
  1509.       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,
  1510.       -87,  -87,  -87,  -87,  -87,  -87,  -87,  -87,   28,   28,
  1511.        28,   28,   28,   28,   28,   28,   28,   28,  -87,  -87,
  1512.       -87,  -87,  -87,  -87,  -87,   29,   29,   29,   29,   29,
  1513.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1514.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1515.        29,  -87,  -87,  -87,  -87,   28,  -87,   29,   29,   29,
  1516.  
  1517.        29,   29,   29,   29,   29,   29,   29,   29,   29,   88,
  1518.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1519.        29,   29,   29,  -87,  -87,  -87,  -87,  -87,
  1520.  
  1521.         5,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
  1522.       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
  1523.       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
  1524.       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,
  1525.       -88,  -88,  -88,  -88,  -88,  -88,  -88,  -88,   28,   28,
  1526.        28,   28,   28,   28,   28,   28,   28,   28,  -88,  -88,
  1527.       -88,  -88,  -88,  -88,  -88,   29,   29,   29,   29,   29,
  1528.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1529.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1530.        29,  -88,  -88,  -88,  -88,   28,  -88,   29,   29,   29,
  1531.  
  1532.        29,   89,   29,   29,   29,   29,   29,   29,   29,   29,
  1533.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1534.        29,   29,   29,  -88,  -88,  -88,  -88,  -88,
  1535.  
  1536.         5,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
  1537.       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
  1538.       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
  1539.       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,
  1540.       -89,  -89,  -89,  -89,  -89,  -89,  -89,  -89,   28,   28,
  1541.        28,   28,   28,   28,   28,   28,   28,   28,  -89,  -89,
  1542.       -89,  -89,  -89,  -89,  -89,   29,   29,   29,   29,   29,
  1543.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1544.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1545.        29,  -89,  -89,  -89,  -89,   28,  -89,   29,   29,   29,
  1546.  
  1547.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1548.        29,   29,   29,   29,   29,   29,   29,   29,   29,   29,
  1549.        29,   29,   29,  -89,  -89,  -89,  -89,  -89
  1550.  
  1551.     } ;
  1552.  
  1553.  
  1554. /* done after the current pattern has been matched and before the
  1555.  * corresponding action - sets up yytext
  1556.  */
  1557. #define YY_DO_BEFORE_ACTION \
  1558.     yytext = yy_bp; \
  1559.     yyleng = yy_cp - yy_bp; \
  1560.     yy_hold_char = *yy_cp; \
  1561.     *yy_cp = '\0'; \
  1562.     yy_c_buf_p = yy_cp;
  1563.  
  1564. #define EOB_ACT_CONTINUE_SCAN 0
  1565. #define EOB_ACT_END_OF_FILE 1
  1566. #define EOB_ACT_LAST_MATCH 2
  1567.  
  1568. /* return all but the first 'n' matched characters back to the input stream */
  1569. #define yyless(n) \
  1570.     do \
  1571.         { \
  1572.         /* undo effects of setting up yytext */ \
  1573.         *yy_cp = yy_hold_char; \
  1574.         yy_c_buf_p = yy_cp = yy_bp + n; \
  1575.         YY_DO_BEFORE_ACTION; /* set up yytext again */ \
  1576.         } \
  1577.     while ( 0 )
  1578.  
  1579. #define unput(c) yyunput( c, yytext )
  1580.  
  1581.  
  1582. struct yy_buffer_state
  1583.     {
  1584.     FILE *yy_input_file;
  1585.  
  1586.     YY_CHAR *yy_ch_buf;        /* input buffer */
  1587.     YY_CHAR *yy_buf_pos;    /* current position in input buffer */
  1588.  
  1589.     /* size of input buffer in bytes, not including room for EOB characters */
  1590.     int yy_buf_size;    
  1591.  
  1592.     /* number of characters read into yy_ch_buf, not including EOB characters */
  1593.     int yy_n_chars;
  1594.  
  1595.     int yy_eof_status;        /* whether we've seen an EOF on this buffer */
  1596. #define EOF_NOT_SEEN 0
  1597.     /* "pending" happens when the EOF has been seen but there's still
  1598.      * some text process
  1599.      */
  1600. #define EOF_PENDING 1
  1601. #define EOF_DONE 2
  1602.     };
  1603.  
  1604. static YY_BUFFER_STATE yy_current_buffer;
  1605.  
  1606. /* we provide macros for accessing buffer states in case in the
  1607.  * future we want to put the buffer states in a more general
  1608.  * "scanner state"
  1609.  */
  1610. #define YY_CURRENT_BUFFER yy_current_buffer
  1611.  
  1612.  
  1613. /* yy_hold_char holds the character lost when yytext is formed */
  1614. static YY_CHAR yy_hold_char;
  1615.  
  1616. static int yy_n_chars;        /* number of characters read into yy_ch_buf */
  1617.  
  1618.  
  1619.  
  1620. #ifndef YY_USER_ACTION
  1621. #define YY_USER_ACTION
  1622. #endif
  1623.  
  1624. #ifndef YY_USER_INIT
  1625. #define YY_USER_INIT
  1626. #endif
  1627.  
  1628. extern YY_CHAR *yytext;
  1629. extern int yyleng;
  1630. extern FILE *yyin, *yyout;
  1631.  
  1632. YY_CHAR *yytext;
  1633. int yyleng;
  1634.  
  1635. FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
  1636.  
  1637. #define YY_END_OF_BUFFER 20
  1638. typedef int yy_state_type;
  1639. static const short int yy_accept[90] =
  1640.     {   0,
  1641.         0,    0,    0,    0,   20,   18,   16,   16,   18,   18,
  1642.        14,   13,   13,   13,   13,   13,   13,   13,   13,   13,
  1643.        19,   16,    0,    0,    0,   15,   14,   13,   13,   13,
  1644.        13,   13,   13,   13,   13,   13,   13,   13,    0,    0,
  1645.         0,   13,   13,   13,   13,   13,    1,   13,   13,   13,
  1646.         0,    0,    0,   13,   13,    4,   13,   13,   13,   13,
  1647.        13,    0,    0,    0,   13,   13,   13,   13,    2,   13,
  1648.        13,    0,   10,    9,   13,   13,    3,    7,    6,   13,
  1649.         8,   13,   13,    5,   12,   13,   13,   13,   11
  1650.     } ;
  1651.  
  1652. static yy_state_type yy_last_accepting_state;
  1653. static YY_CHAR *yy_last_accepting_cpos;
  1654.  
  1655. static const yy_state_type yy_NUL_trans[90] =
  1656.     {   0,
  1657.         6,    6,   21,   21,    0,    0,    0,    0,    0,    0,
  1658.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1659.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1660.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1661.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1662.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1663.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1664.         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
  1665.         0,    0,    0,    0,    0,    0,    0,    0,    0
  1666.     } ;
  1667.  
  1668. /* the intent behind this definition is that it'll catch
  1669.  * any uses of REJECT which flex missed
  1670.  */
  1671. #define REJECT reject_used_but_not_detected
  1672. #define yymore() yymore_used_but_not_detected
  1673. #define YY_MORE_ADJ 0
  1674.  
  1675. /* these variables are all declared out here so that section 3 code can
  1676.  * manipulate them
  1677.  */
  1678. /* points to current character in buffer */
  1679. static YY_CHAR *yy_c_buf_p = (YY_CHAR *) 0;
  1680. static int yy_init = 1;        /* whether we need to initialize */
  1681. static int yy_start = 0;    /* start state number */
  1682.  
  1683. /* flag which is used to allow yywrap()'s to do buffer switches
  1684.  * instead of setting up a fresh yyin.  A bit of a hack ...
  1685.  */
  1686. static int yy_did_buffer_switch_on_eof;
  1687.  
  1688. static yy_state_type yy_get_previous_state YY_PROTO(( void ));
  1689. static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
  1690. static int yy_get_next_buffer YY_PROTO(( void ));
  1691. static void yyunput YY_PROTO(( YY_CHAR c, YY_CHAR *buf_ptr ));
  1692. void yyrestart YY_PROTO(( FILE *input_file ));
  1693. void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
  1694. void yy_load_buffer_state YY_PROTO(( void ));
  1695. YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
  1696. void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
  1697. void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
  1698.  
  1699. #define yy_new_buffer yy_create_buffer
  1700.  
  1701. #ifdef __cplusplus
  1702. static int yyinput YY_PROTO(( void ));
  1703. #else
  1704. static int input YY_PROTO(( void ));
  1705. #endif
  1706.  
  1707. YY_DECL
  1708.     {
  1709.     register yy_state_type yy_current_state;
  1710.     register YY_CHAR *yy_cp, *yy_bp;
  1711.     register int yy_act;
  1712.  
  1713.  
  1714.             /* RULES */
  1715.  
  1716.     if ( yy_init )
  1717.     {
  1718.     YY_USER_INIT;
  1719.  
  1720.     if ( ! yy_start )
  1721.         yy_start = 1;    /* first start state */
  1722.  
  1723.     if ( ! yyin )
  1724.         yyin = stdin;
  1725.  
  1726.     if ( ! yyout )
  1727.         yyout = stdout;
  1728.  
  1729.     if ( yy_current_buffer )
  1730.         yy_init_buffer( yy_current_buffer, yyin );
  1731.     else
  1732.         yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE );
  1733.  
  1734.     yy_load_buffer_state();
  1735.  
  1736.     yy_init = 0;
  1737.     }
  1738.  
  1739.     while ( 1 )        /* loops until end-of-file is reached */
  1740.     {
  1741.     yy_cp = yy_c_buf_p;
  1742.  
  1743.     /* support of yytext */
  1744.     *yy_cp = yy_hold_char;
  1745.  
  1746.     /* yy_bp points to the position in yy_ch_buf of the start of the
  1747.      * current run.
  1748.      */
  1749.     yy_bp = yy_cp;
  1750.  
  1751.     yy_current_state = yy_start;
  1752. yy_match:
  1753.     while ( (yy_current_state = yy_nxt[yy_current_state][*yy_cp]) > 0 )
  1754.         {
  1755.         if ( yy_accept[yy_current_state] )
  1756.         {
  1757.         yy_last_accepting_state = yy_current_state;
  1758.         yy_last_accepting_cpos = yy_cp;
  1759.         }
  1760.  
  1761.         ++yy_cp;
  1762.         }
  1763.  
  1764.     yy_current_state = -yy_current_state;
  1765.  
  1766. yy_find_action:
  1767.     yy_act = yy_accept[yy_current_state];
  1768.  
  1769.     YY_DO_BEFORE_ACTION;
  1770.     YY_USER_ACTION;
  1771.  
  1772. do_action:    /* this label is used only to access EOF actions */
  1773.  
  1774.  
  1775.     switch ( yy_act )
  1776.         {
  1777.         case 0: /* must backtrack */
  1778.         /* undo the effects of YY_DO_BEFORE_ACTION */
  1779.         *yy_cp = yy_hold_char;
  1780.         yy_cp = yy_last_accepting_cpos + 1;
  1781.         yy_current_state = yy_last_accepting_state;
  1782.         goto yy_find_action;
  1783.  
  1784. case 1:
  1785. # line 45 "makemfxscanner.yy"
  1786. { if (!ignore){ return(put_lval_integer());}     }
  1787.     YY_BREAK
  1788. case 2:
  1789. # line 46 "makemfxscanner.yy"
  1790. { if (!ignore){ return(put_lval_short());}       }
  1791.     YY_BREAK
  1792. case 3:
  1793. # line 47 "makemfxscanner.yy"
  1794. { if (!ignore){ return(put_lval_double());}      }
  1795.     YY_BREAK
  1796. case 4:
  1797. # line 48 "makemfxscanner.yy"
  1798. { if (!ignore){ return(put_lval_string());}      }
  1799.     YY_BREAK
  1800. case 5:
  1801. # line 49 "makemfxscanner.yy"
  1802. { if (!ignore){ return(put_lval_typedef());}     }
  1803.     YY_BREAK
  1804. case 6:
  1805. # line 50 "makemfxscanner.yy"
  1806. { if (!ignore){ return(put_lval_struct());}      }
  1807.     YY_BREAK
  1808. case 7:
  1809. # line 51 "makemfxscanner.yy"
  1810. { if (!ignore){ return(put_lval_extern());}      }
  1811.     YY_BREAK
  1812. case 8:
  1813. # line 52 "makemfxscanner.yy"
  1814. { if (!ignore){ return(put_lval_define());}      }
  1815.     YY_BREAK
  1816. case 9:
  1817. # line 53 "makemfxscanner.yy"
  1818. {     ignore=1; return(put_lval_ifdef());        }
  1819.     YY_BREAK
  1820. case 10:
  1821. # line 54 "makemfxscanner.yy"
  1822. {     ignore=0; return(put_lval_endif());        }
  1823.     YY_BREAK
  1824. case 11:
  1825. # line 55 "makemfxscanner.yy"
  1826. { if (!ignore){ return(put_lval_pgmname());}     }
  1827.     YY_BREAK
  1828. case 12:
  1829. # line 56 "makemfxscanner.yy"
  1830. { if (!ignore){ return(put_lval_mfxinit());}     }
  1831.     YY_BREAK
  1832. case 13:
  1833. # line 57 "makemfxscanner.yy"
  1834. { if (!ignore){ return(put_lval_name(yytext));}  }
  1835.     YY_BREAK
  1836. case 14:
  1837. # line 58 "makemfxscanner.yy"
  1838. { if (!ignore){ return(put_lval_number(yytext));}}
  1839.     YY_BREAK
  1840. case 15:
  1841. # line 59 "makemfxscanner.yy"
  1842. { register int c;
  1843.               /*{{{  */
  1844.               for (;;){
  1845.                 while(( (c=input()) !=  '*') && c != EOF)
  1846.                   ;
  1847.                 if (c=='*'){
  1848.                   while( (c=input())== '*')
  1849.                     ;
  1850.                   if (c=='/') break;
  1851.                   }
  1852.                 if (c==EOF){
  1853.                   puts("Error: EOF in comment. Exiting program.");
  1854.                   exit(1);
  1855.                   break;
  1856.                   }
  1857.                 }
  1858.               }
  1859.     YY_BREAK
  1860.               /*}}}  */
  1861. case 16:
  1862. # line 78 "makemfxscanner.yy"
  1863.  
  1864.     YY_BREAK
  1865. case YY_STATE_EOF(INITIAL):
  1866. case YY_STATE_EOF(endoffile):
  1867. # line 79 "makemfxscanner.yy"
  1868. {
  1869.   /*{{{  */
  1870.   return(0);
  1871.   /*}}}  */
  1872.   }
  1873.     YY_BREAK
  1874. case 18:
  1875. # line 84 "makemfxscanner.yy"
  1876. { if (!ignore){ return(yytext[0]);}              }
  1877.     YY_BREAK
  1878. case 19:
  1879. # line 86 "makemfxscanner.yy"
  1880. ECHO;
  1881.     YY_BREAK
  1882.  
  1883.         case YY_END_OF_BUFFER:
  1884.         {
  1885.         /* amount of text matched not including the EOB char */
  1886.         int yy_amount_of_matched_text = yy_cp - yytext - 1;
  1887.  
  1888.         /* undo the effects of YY_DO_BEFORE_ACTION */
  1889.         *yy_cp = yy_hold_char;
  1890.  
  1891.         /* note that here we test for yy_c_buf_p "<=" to the position
  1892.          * of the first EOB in the buffer, since yy_c_buf_p will
  1893.          * already have been incremented past the NUL character
  1894.          * (since all states make transitions on EOB to the end-
  1895.          * of-buffer state).  Contrast this with the test in yyinput().
  1896.          */
  1897.         if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  1898.             /* this was really a NUL */
  1899.             {
  1900.             yy_state_type yy_next_state;
  1901.  
  1902.             yy_c_buf_p = yytext + yy_amount_of_matched_text;
  1903.  
  1904.             yy_current_state = yy_get_previous_state();
  1905.  
  1906.             /* okay, we're now positioned to make the
  1907.              * NUL transition.  We couldn't have
  1908.              * yy_get_previous_state() go ahead and do it
  1909.              * for us because it doesn't know how to deal
  1910.              * with the possibility of jamming (and we
  1911.              * don't want to build jamming into it because
  1912.              * then it will run more slowly)
  1913.              */
  1914.  
  1915.             yy_next_state = yy_try_NUL_trans( yy_current_state );
  1916.  
  1917.             yy_bp = yytext + YY_MORE_ADJ;
  1918.  
  1919.             if ( yy_next_state )
  1920.             {
  1921.             /* consume the NUL */
  1922.             yy_cp = ++yy_c_buf_p;
  1923.             yy_current_state = yy_next_state;
  1924.             goto yy_match;
  1925.             }
  1926.  
  1927.             else
  1928.             {
  1929.                 yy_cp = yy_c_buf_p;
  1930.             goto yy_find_action;
  1931.             }
  1932.             }
  1933.  
  1934.         else switch ( yy_get_next_buffer() )
  1935.             {
  1936.             case EOB_ACT_END_OF_FILE:
  1937.             {
  1938.             yy_did_buffer_switch_on_eof = 0;
  1939.  
  1940.             if ( yywrap() )
  1941.                 {
  1942.                 /* note: because we've taken care in
  1943.                  * yy_get_next_buffer() to have set up yytext,
  1944.                  * we can now set up yy_c_buf_p so that if some
  1945.                  * total hoser (like flex itself) wants
  1946.                  * to call the scanner after we return the
  1947.                  * YY_NULL, it'll still work - another YY_NULL
  1948.                  * will get returned.
  1949.                  */
  1950.                 yy_c_buf_p = yytext + YY_MORE_ADJ;
  1951.  
  1952.                 yy_act = YY_STATE_EOF((yy_start - 1) / 2);
  1953.                 goto do_action;
  1954.                 }
  1955.  
  1956.             else
  1957.                 {
  1958.                 if ( ! yy_did_buffer_switch_on_eof )
  1959.                 YY_NEW_FILE;
  1960.                 }
  1961.             }
  1962.             break;
  1963.  
  1964.             case EOB_ACT_CONTINUE_SCAN:
  1965.             yy_c_buf_p = yytext + yy_amount_of_matched_text;
  1966.  
  1967.             yy_current_state = yy_get_previous_state();
  1968.  
  1969.             yy_cp = yy_c_buf_p;
  1970.             yy_bp = yytext + YY_MORE_ADJ;
  1971.             goto yy_match;
  1972.  
  1973.             case EOB_ACT_LAST_MATCH:
  1974.             yy_c_buf_p =
  1975.                 &yy_current_buffer->yy_ch_buf[yy_n_chars];
  1976.  
  1977.             yy_current_state = yy_get_previous_state();
  1978.  
  1979.             yy_cp = yy_c_buf_p;
  1980.             yy_bp = yytext + YY_MORE_ADJ;
  1981.             goto yy_find_action;
  1982.             }
  1983.         break;
  1984.         }
  1985.  
  1986.         default:
  1987. #ifdef FLEX_DEBUG
  1988.         printf( "action # %d\n", yy_act );
  1989. #endif
  1990.         YY_FATAL_ERROR(
  1991.             "fatal flex scanner internal error--no action found" );
  1992.         }
  1993.     }
  1994.     }
  1995.  
  1996.  
  1997. /* yy_get_next_buffer - try to read in a new buffer
  1998.  *
  1999.  * synopsis
  2000.  *     int yy_get_next_buffer();
  2001.  *     
  2002.  * returns a code representing an action
  2003.  *     EOB_ACT_LAST_MATCH - 
  2004.  *     EOB_ACT_CONTINUE_SCAN - continue scanning from current position
  2005.  *     EOB_ACT_END_OF_FILE - end of file
  2006.  */
  2007.  
  2008. static int yy_get_next_buffer()
  2009.  
  2010.     {
  2011.     register YY_CHAR *dest = yy_current_buffer->yy_ch_buf;
  2012.     register YY_CHAR *source = yytext - 1; /* copy prev. char, too */
  2013.     register int number_to_move, i;
  2014.     int ret_val;
  2015.  
  2016.     if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] )
  2017.     YY_FATAL_ERROR(
  2018.         "fatal flex scanner internal error--end of buffer missed" );
  2019.  
  2020.     /* try to read more data */
  2021.  
  2022.     /* first move last chars to start of buffer */
  2023.     number_to_move = yy_c_buf_p - yytext;
  2024.  
  2025.     for ( i = 0; i < number_to_move; ++i )
  2026.     *(dest++) = *(source++);
  2027.  
  2028.     if ( yy_current_buffer->yy_eof_status != EOF_NOT_SEEN )
  2029.     /* don't do the read, it's not guaranteed to return an EOF,
  2030.      * just force an EOF
  2031.      */
  2032.     yy_n_chars = 0;
  2033.  
  2034.     else
  2035.     {
  2036.     int num_to_read = yy_current_buffer->yy_buf_size - number_to_move - 1;
  2037.  
  2038.     if ( num_to_read > YY_READ_BUF_SIZE )
  2039.         num_to_read = YY_READ_BUF_SIZE;
  2040.  
  2041.     else if ( num_to_read <= 0 )
  2042.         YY_FATAL_ERROR( "fatal error - scanner input buffer overflow" );
  2043.  
  2044.     /* read in more data */
  2045.     YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]),
  2046.           yy_n_chars, num_to_read );
  2047.     }
  2048.  
  2049.     if ( yy_n_chars == 0 )
  2050.     {
  2051.     if ( number_to_move - YY_MORE_ADJ == 1 )
  2052.         {
  2053.         ret_val = EOB_ACT_END_OF_FILE;
  2054.         yy_current_buffer->yy_eof_status = EOF_DONE;
  2055.         }
  2056.  
  2057.     else
  2058.         {
  2059.         ret_val = EOB_ACT_LAST_MATCH;
  2060.         yy_current_buffer->yy_eof_status = EOF_PENDING;
  2061.         }
  2062.     }
  2063.  
  2064.     else
  2065.     ret_val = EOB_ACT_CONTINUE_SCAN;
  2066.  
  2067.     yy_n_chars += number_to_move;
  2068.     yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR;
  2069.     yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR;
  2070.  
  2071.     /* yytext begins at the second character in yy_ch_buf; the first
  2072.      * character is the one which preceded it before reading in the latest
  2073.      * buffer; it needs to be kept around in case it's a newline, so
  2074.      * yy_get_previous_state() will have with '^' rules active
  2075.      */
  2076.  
  2077.     yytext = &yy_current_buffer->yy_ch_buf[1];
  2078.  
  2079.     return ( ret_val );
  2080.     }
  2081.  
  2082.  
  2083. /* yy_get_previous_state - get the state just before the EOB char was reached
  2084.  *
  2085.  * synopsis
  2086.  *     yy_state_type yy_get_previous_state();
  2087.  */
  2088.  
  2089. static yy_state_type yy_get_previous_state()
  2090.  
  2091.     {
  2092.     register yy_state_type yy_current_state;
  2093.     register YY_CHAR *yy_cp;
  2094.  
  2095.     yy_current_state = yy_start;
  2096.  
  2097.     for ( yy_cp = yytext + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp )
  2098.     {
  2099.     if ( *yy_cp )
  2100.         {
  2101.         yy_current_state = yy_nxt[yy_current_state][*yy_cp];
  2102.         }
  2103.     else
  2104.         yy_current_state = yy_NUL_trans[yy_current_state];
  2105.     if ( yy_accept[yy_current_state] )
  2106.         {
  2107.         yy_last_accepting_state = yy_current_state;
  2108.         yy_last_accepting_cpos = yy_cp;
  2109.         }
  2110.     }
  2111.  
  2112.     return ( yy_current_state );
  2113.     }
  2114.  
  2115.  
  2116. /* yy_try_NUL_trans - try to make a transition on the NUL character
  2117.  *
  2118.  * synopsis
  2119.  *     next_state = yy_try_NUL_trans( current_state );
  2120.  */
  2121.  
  2122. #ifdef YY_USE_PROTOS
  2123. static yy_state_type yy_try_NUL_trans( register yy_state_type yy_current_state )
  2124. #else
  2125. static yy_state_type yy_try_NUL_trans( yy_current_state )
  2126. register yy_state_type yy_current_state;
  2127. #endif
  2128.  
  2129.     {
  2130.     register int yy_is_jam;
  2131.     register YY_CHAR *yy_cp = yy_c_buf_p;
  2132.  
  2133.     yy_current_state = yy_NUL_trans[yy_current_state];
  2134.     yy_is_jam = (yy_current_state == 0);
  2135.  
  2136.     if ( ! yy_is_jam )
  2137.     {
  2138.     if ( yy_accept[yy_current_state] )
  2139.         {
  2140.         yy_last_accepting_state = yy_current_state;
  2141.         yy_last_accepting_cpos = yy_cp;
  2142.         }
  2143.     }
  2144.  
  2145.     return ( yy_is_jam ? 0 : yy_current_state );
  2146.     }
  2147.  
  2148.  
  2149. #ifdef YY_USE_PROTOS
  2150. static void yyunput( YY_CHAR c, register YY_CHAR *yy_bp )
  2151. #else
  2152. static void yyunput( c, yy_bp )
  2153. YY_CHAR c;
  2154. register YY_CHAR *yy_bp;
  2155. #endif
  2156.  
  2157.     {
  2158.     register YY_CHAR *yy_cp = yy_c_buf_p;
  2159.  
  2160.     /* undo effects of setting up yytext */
  2161.     *yy_cp = yy_hold_char;
  2162.  
  2163.     if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  2164.     { /* need to shift things up to make room */
  2165.     register int number_to_move = yy_n_chars + 2; /* +2 for EOB chars */
  2166.     register YY_CHAR *dest =
  2167.         &yy_current_buffer->yy_ch_buf[yy_current_buffer->yy_buf_size + 2];
  2168.     register YY_CHAR *source =
  2169.         &yy_current_buffer->yy_ch_buf[number_to_move];
  2170.  
  2171.     while ( source > yy_current_buffer->yy_ch_buf )
  2172.         *--dest = *--source;
  2173.  
  2174.     yy_cp += dest - source;
  2175.     yy_bp += dest - source;
  2176.     yy_n_chars = yy_current_buffer->yy_buf_size;
  2177.  
  2178.     if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 )
  2179.         YY_FATAL_ERROR( "flex scanner push-back overflow" );
  2180.     }
  2181.  
  2182.     if ( yy_cp > yy_bp && yy_cp[-1] == '\n' )
  2183.     yy_cp[-2] = '\n';
  2184.  
  2185.     *--yy_cp = c;
  2186.  
  2187.     /* note: the formal parameter *must* be called "yy_bp" for this
  2188.      *       macro to now work correctly
  2189.      */
  2190.     YY_DO_BEFORE_ACTION; /* set up yytext again */
  2191.     }
  2192.  
  2193.  
  2194. #ifdef __cplusplus
  2195. static int yyinput()
  2196. #else
  2197. static int input()
  2198. #endif
  2199.  
  2200.     {
  2201.     int c;
  2202.     YY_CHAR *yy_cp = yy_c_buf_p;
  2203.  
  2204.     *yy_cp = yy_hold_char;
  2205.  
  2206.     if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR )
  2207.     {
  2208.     /* yy_c_buf_p now points to the character we want to return.
  2209.      * If this occurs *before* the EOB characters, then it's a
  2210.      * valid NUL; if not, then we've hit the end of the buffer.
  2211.      */
  2212.     if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] )
  2213.         /* this was really a NUL */
  2214.         *yy_c_buf_p = '\0';
  2215.  
  2216.     else
  2217.         { /* need more input */
  2218.         yytext = yy_c_buf_p;
  2219.         ++yy_c_buf_p;
  2220.  
  2221.         switch ( yy_get_next_buffer() )
  2222.         {
  2223.         case EOB_ACT_END_OF_FILE:
  2224.             {
  2225.             if ( yywrap() )
  2226.             {
  2227.             yy_c_buf_p = yytext + YY_MORE_ADJ;
  2228.             return ( EOF );
  2229.             }
  2230.  
  2231.             YY_NEW_FILE;
  2232.  
  2233. #ifdef __cplusplus
  2234.             return ( yyinput() );
  2235. #else
  2236.             return ( input() );
  2237. #endif
  2238.             }
  2239.             break;
  2240.  
  2241.         case EOB_ACT_CONTINUE_SCAN:
  2242.             yy_c_buf_p = yytext + YY_MORE_ADJ;
  2243.             break;
  2244.  
  2245.         case EOB_ACT_LAST_MATCH:
  2246. #ifdef __cplusplus
  2247.             YY_FATAL_ERROR( "unexpected last match in yyinput()" );
  2248. #else
  2249.             YY_FATAL_ERROR( "unexpected last match in input()" );
  2250. #endif
  2251.         }
  2252.         }
  2253.     }
  2254.  
  2255.     c = *yy_c_buf_p;
  2256.     yy_hold_char = *++yy_c_buf_p;
  2257.  
  2258.     return ( c );
  2259.     }
  2260.  
  2261.  
  2262. #ifdef YY_USE_PROTOS
  2263. void yyrestart( FILE *input_file )
  2264. #else
  2265. void yyrestart( input_file )
  2266. FILE *input_file;
  2267. #endif
  2268.  
  2269.     {
  2270.     yy_init_buffer( yy_current_buffer, input_file );
  2271.     yy_load_buffer_state();
  2272.     }
  2273.  
  2274.  
  2275. #ifdef YY_USE_PROTOS
  2276. void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer )
  2277. #else
  2278. void yy_switch_to_buffer( new_buffer )
  2279. YY_BUFFER_STATE new_buffer;
  2280. #endif
  2281.  
  2282.     {
  2283.     if ( yy_current_buffer == new_buffer )
  2284.     return;
  2285.  
  2286.     if ( yy_current_buffer )
  2287.     {
  2288.     /* flush out information for old buffer */
  2289.     *yy_c_buf_p = yy_hold_char;
  2290.     yy_current_buffer->yy_buf_pos = yy_c_buf_p;
  2291.     yy_current_buffer->yy_n_chars = yy_n_chars;
  2292.     }
  2293.  
  2294.     yy_current_buffer = new_buffer;
  2295.     yy_load_buffer_state();
  2296.  
  2297.     /* we don't actually know whether we did this switch during
  2298.      * EOF (yywrap()) processing, but the only time this flag
  2299.      * is looked at is after yywrap() is called, so it's safe
  2300.      * to go ahead and always set it.
  2301.      */
  2302.     yy_did_buffer_switch_on_eof = 1;
  2303.     }
  2304.  
  2305.  
  2306. #ifdef YY_USE_PROTOS
  2307. void yy_load_buffer_state( void )
  2308. #else
  2309. void yy_load_buffer_state()
  2310. #endif
  2311.  
  2312.     {
  2313.     yy_n_chars = yy_current_buffer->yy_n_chars;
  2314.     yytext = yy_c_buf_p = yy_current_buffer->yy_buf_pos;
  2315.     yyin = yy_current_buffer->yy_input_file;
  2316.     yy_hold_char = *yy_c_buf_p;
  2317.     }
  2318.  
  2319.  
  2320. #ifdef YY_USE_PROTOS
  2321. YY_BUFFER_STATE yy_create_buffer( FILE *file, int size )
  2322. #else
  2323. YY_BUFFER_STATE yy_create_buffer( file, size )
  2324. FILE *file;
  2325. int size;
  2326. #endif
  2327.  
  2328.     {
  2329.     YY_BUFFER_STATE b;
  2330.  
  2331.     b = (YY_BUFFER_STATE) malloc( sizeof( struct yy_buffer_state ) );
  2332.  
  2333.     if ( ! b )
  2334.     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  2335.  
  2336.     b->yy_buf_size = size;
  2337.  
  2338.     /* yy_ch_buf has to be 2 characters longer than the size given because
  2339.      * we need to put in 2 end-of-buffer characters.
  2340.      */
  2341.     b->yy_ch_buf = (YY_CHAR *) malloc( (unsigned) (b->yy_buf_size + 2) );
  2342.  
  2343.     if ( ! b->yy_ch_buf )
  2344.     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
  2345.  
  2346.     yy_init_buffer( b, file );
  2347.  
  2348.     return ( b );
  2349.     }
  2350.  
  2351.  
  2352. #ifdef YY_USE_PROTOS
  2353. void yy_delete_buffer( YY_BUFFER_STATE b )
  2354. #else
  2355. void yy_delete_buffer( b )
  2356. YY_BUFFER_STATE b;
  2357. #endif
  2358.  
  2359.     {
  2360.     if ( b == yy_current_buffer )
  2361.     yy_current_buffer = (YY_BUFFER_STATE) 0;
  2362.  
  2363.     free( (char *) b->yy_ch_buf );
  2364.     free( (char *) b );
  2365.     }
  2366.  
  2367.  
  2368. #ifdef YY_USE_PROTOS
  2369. void yy_init_buffer( YY_BUFFER_STATE b, FILE *file )
  2370. #else
  2371. void yy_init_buffer( b, file )
  2372. YY_BUFFER_STATE b;
  2373. FILE *file;
  2374. #endif
  2375.  
  2376.     {
  2377.     b->yy_input_file = file;
  2378.  
  2379.     /* we put in the '\n' and start reading from [1] so that an
  2380.      * initial match-at-newline will be true.
  2381.      */
  2382.  
  2383.     b->yy_ch_buf[0] = '\n';
  2384.     b->yy_n_chars = 1;
  2385.  
  2386.     /* we always need two end-of-buffer characters.  The first causes
  2387.      * a transition to the end-of-buffer state.  The second causes
  2388.      * a jam in that state.
  2389.      */
  2390.     b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
  2391.     b->yy_ch_buf[2] = YY_END_OF_BUFFER_CHAR;
  2392.  
  2393.     b->yy_buf_pos = &b->yy_ch_buf[1];
  2394.  
  2395.     b->yy_eof_status = EOF_NOT_SEEN;
  2396.     }
  2397. # line 86 "makemfxscanner.yy"
  2398.  
  2399. /* USER CODE */
  2400.  
  2401.  
  2402.